home *** CD-ROM | disk | FTP | other *** search
/ Ham Radio 2000 / Ham Radio 2000.iso / ham2000 / tcp_ip / tnos / tnos100s / socket.h < prev    next >
C/C++ Source or Header  |  1993-07-26  |  5KB  |  157 lines

  1. /* Mods by PA0GRI */
  2. #ifndef    _SOCKET_H
  3. #define    _SOCKET_H
  4.  
  5. #ifndef    _GLOBAL_H
  6. #include "global.h"
  7. #endif
  8.  
  9. #ifdef    ANSIPROTO
  10. #include <stdarg.h>
  11. #endif
  12.  
  13. #ifndef    _MBUF_H
  14. #include "mbuf.h"
  15. #endif
  16.  
  17. #ifndef _PROC_H
  18. #include "proc.h"
  19. #endif
  20.  
  21. #ifndef _SOCKADDR_H
  22. #include "sockaddr.h"
  23. #endif
  24.  
  25. /* Local IP wildcard address */
  26. #define    INADDR_ANY    0x0L
  27.  
  28. /* IP protocol numbers */
  29. /* now in internet.h */
  30.  
  31. /* TCP port numbers */
  32. #define    IPPORT_ECHO    7    /* Echo data port */
  33. #define    IPPORT_DISCARD    9    /* Discard data port */
  34. #define    IPPORT_DAYTIME    13    /* Daytime data port */
  35. #define IPPORT_QUOTE    17    /* Quote of the day port */
  36. #define    IPPORT_FTPD    20    /* FTP Data port */
  37. #define    IPPORT_FTP    21    /* FTP Control port */
  38. #define IPPORT_TELNET    23    /* Telnet port */
  39. #define IPPORT_SMTP    25    /* Mail port */
  40. #define    IPPORT_TIME    37    /* Time data port */
  41. #define    IPPORT_FINGER    79    /* Finger port */
  42. #define    IPPORT_TTYLINK    87    /* Chat port */
  43. #define    IPPORT_POP    109    /* Pop port */
  44. #define    IPPORT_POP2    109    /* Pop port */
  45. #define IPPORT_POP3 110 /* Pop port */
  46. #define IPPORT_NNTP 119 /* Netnews port */
  47. #define    IPPORT_RLOGIN    513    /* Remote login */
  48. #define IPPORT_NEWS     3597    /* News Tutorial */
  49. #define IPPORT_INFO     3598    /* Info Tutorial */
  50. #define IPPORT_TUTOR    3599    /* Tutorial */
  51. #define    IPPORT_CONVERS    3600    /* Converse */
  52. #define IPPORT_XCONVERS 3601    /* LZW Convers */
  53. #define IPPORT_CALLDB 1235  /* Pulled out of the air GRACILIS */
  54.  
  55. /* UDP port numbers */
  56. #define    IPPORT_DOMAIN    53
  57. #define    IPPORT_BOOTPS    67    /* bootp server */
  58. #define    IPPORT_BOOTPC    68    /* bootp client */
  59. #define    IPPORT_RWHO    513
  60. #define    IPPORT_RIP    520
  61. #define    IPPORT_TIMED    525    /* Time daemon */
  62. #define    IPPORT_REMOTE    1234    /* Pulled out of the air */
  63.  
  64. #define    AF_INET        0
  65. #define    AF_AX25        1
  66. #define AF_NETROM    2
  67. #define    AF_LOCAL    3
  68.  
  69. #define    SOCK_STREAM    0
  70. #define    SOCK_DGRAM    1
  71. #define    SOCK_RAW    2
  72. #define SOCK_SEQPACKET    3
  73.  
  74. /* Socket flag values - controls newline mapping */
  75. #define    SOCK_BINARY    0    /* socket in raw (binary) mode */
  76. #define    SOCK_ASCII    1    /* socket in cooked (newline mapping) mode */
  77. #define    SOCK_QUERY    2    /* Return setting without change */
  78.  
  79. /* Socket noblock values, set with sockblock() */
  80. #define SOCK_BLOCK      0
  81. #define SOCK_NOTXBLOCK  1
  82. #define SOCK_NORXBLOCK  2   /* currently not implemented - WG7J */
  83.  
  84. #define    EMFILE    1
  85. #define    EBADF    2
  86. #define    EINVAL    3
  87. #define    ESOCKTNOSUPPORT    4
  88. #define    EAFNOSUPPORT    5
  89. #define    EOPNOTSUPP    6
  90. #define    EFAULT        7
  91. #define    ENOTCONN    8
  92. #define    ECONNREFUSED    9
  93. #define EAFNOSUPP    10
  94. #define    EISCONN        11
  95. #define    EWOULDBLOCK    12
  96. #define    EINTR        13
  97. #define    EADDRINUSE    14
  98. #define    ENOMEM        15
  99. #define EMSGSIZE    16
  100. #define    EALARM        17
  101. #define    EABORT        18
  102.  
  103. /* In socket.c: */
  104. extern int Axi_sock;    /* Socket listening to AX25 (there can be only one) */
  105.  
  106. int accept __ARGS((int s,char *peername,int *peernamelen));
  107. int bind __ARGS((int s,char *name,int namelen));
  108. int close_s __ARGS((int s));
  109. int connect __ARGS((int s,char *peername,int peernamelen));
  110. void freesock __ARGS((struct proc *pp));
  111. int getpeername __ARGS((int s,char *peername,int *peernamelen));
  112. int getsockname __ARGS((int s,char *name,int *namelen));
  113. int listen __ARGS((int s,int backlog));
  114. int recv_mbuf __ARGS((int s,struct mbuf **bpp,int flags,char *from,int *fromlen));
  115. int send_mbuf __ARGS((int s,struct mbuf *bp,int flags,char *to,int tolen));
  116. int setflush __ARGS((int s,int c));
  117. int shutdown __ARGS((int s,int how));
  118. int socket __ARGS((int af,int type,int protocol));
  119. void sockinit __ARGS((void));
  120. int sockkick __ARGS((int s));
  121. int socklen __ARGS((int s,int rtx));
  122. struct proc *sockowner __ARGS((int s,struct proc *newowner));
  123. int usesock __ARGS((int s));
  124. int socketpair __ARGS((int af,int type,int protocol,int sv[]));
  125.  
  126. /* In sockuser.c: */
  127. void flushsocks __ARGS((void));
  128. int keywait __ARGS((char *prompt,int flush));
  129. int recv __ARGS((int s,char *buf,int len,int flags));
  130. int recvchar __ARGS((int s));
  131. int recvfrom __ARGS((int s,char *buf,int len,int flags,char *from,int *fromlen));
  132. int recvline __ARGS((int s,unsigned char *buf,unsigned len));
  133. int rrecvchar __ARGS((int s));
  134. int send __ARGS((int s,char *buf,int len,int flags));
  135. int sendto __ARGS((int s,char *buf,int len,int flags,char *to,int tolen));
  136. int seteol __ARGS((int s,char *seq));
  137. int sockmode __ARGS((int s,int mode));
  138. void tflush __ARGS((void));
  139. int tprintf __ARGS((char *fmt,...));
  140. int tputc __ARGS((unsigned char c));
  141. int tputs __ARGS((unsigned char *s));
  142. int usflush __ARGS((int s));
  143. int usprintf __ARGS((int s,char *fmt,...));
  144. int usputc __ARGS((int s,unsigned char c));
  145. int usputs __ARGS((int s,unsigned char *x));
  146. int usvprintf __ARGS((int s,char *fmt, va_list args));
  147.  
  148. /* In file sockutil.c: */
  149. char *psocket __ARGS((void *p));
  150. char *sockerr __ARGS((int s));
  151. char *sockstate __ARGS((int s));
  152.  
  153. /* In mailbox.c: */
  154. extern char Nosock[];
  155.  
  156. #endif    /* _SOCKET_H */
  157.